Made dimension and aspect ratio methods/functions return the constraint(s) they apply
Made alignment functions return the constraint(s) they apply
Fixed dimension constraints bug
Made distribution functions return the constraints they apply
Refactored some internal methods to avoid cluttering the public interface