Modularized and Packaged

Code base has now been broken up into modules and packages.
Existing code will still see the same awsheet.* namespace and thus no existing code has been shown to break
because of these changes.