Merge pull request #1 from wylee/master

Add a minimal setup.py
Implemented Step 1 of modularizing code

* Added Public to .gitignore
* Move some files to nicheshop
* Created empty __init__.py
more Changes
more changes
Removed Public (temporarily) from .gitignore
Removing Public dir from repo
Added Public back to .gitignore (to ignore local site builds)
Lots of PEP8-ifying changes

* Limiting line length to <80 chars
* Breaking function def and call variable lists into single indented
lines
A little more PEP8-ifying
Modularization and PEP8-ing changes

* Converted tabs to spaces for indentation
* Set up __main__.py for command line parser
* Set up argparse for CL parsing
* Tried to get the data structure the blog post categorization will use
going. Partial success, but category names get broken down into single
letters rather than using the whole category name as a string

TODO:
* Need to set up function defs to accept input variables so I don't
rely so much on global variables
* Finish the categories data structure
Reconfigured some function defs to pass in local variables

* --buildsite now executes
* category data structure still has problems
Fixed YAML for categories. Data structure for categories works now.

TODO:
* Modularize blog index writer in a way that makes it usable for
uncategorized index and categorized index pages.
Added template code & logic for category links

Also set up for pythonic handling for some list creation
Set up local dev server feature
Got blog post categories working and modularized the blog writer code into blogwriter.py