Completely reworked the system

I re-did the naming convention, added the ability to have padding
between columns and made a global padding around everything no matter
what.