BC-ADMM: An Efficient Non-convex Constrained Optimizer with Robotic Applications