Modularized

Squashed commit of the following:

commit 345e3bf3569629d0b3df56fdc997b3646674f54c
Author: Jim Kalafut <jim@kalafut.net>
Date:   Sat Jan 19 13:14:31 2013 -0800

    Moved to using Config

commit 6083e688c468e1f15a92b79efff48552752ebbe2
Author: Jim Kalafut <jim@kalafut.net>
Date:   Sat Jan 19 13:09:54 2013 -0800

    Moved project parsing

commit c254d93c339f64ce3b96a4e974dc9a424dec81b1
Author: Jim Kalafut <jim@kalafut.net>
Date:   Sat Jan 19 12:54:08 2013 -0800

    Moved generate

commit 4fa4ce9a51991f116bb6d6774e4b100a61d36126
Author: Jim Kalafut <jim@kalafut.net>
Date:   Sat Jan 19 00:12:16 2013 -0800

    Moved config

commit 371fd8176d7329c4f920d9e502061adff0808e45
Author: Jim Kalafut <jim@kalafut.net>
Date:   Sat Jan 19 00:02:48 2013 -0800

    --amend

commit 112e4afd9a188d3316ef970dc50abb3099b64e4c
Author: Jim Kalafut <jim@kalafut.net>
Date:   Sat Jan 19 00:01:32 2013 -0800

    Cleaning up imports

commit c4f936c54d25ce136b70a8355e512fd82ff9d94b
Author: Jim Kalafut <jim@kalafut.net>
Date:   Fri Jan 18 23:57:53 2013 -0800

    Move template functions

commit 046232a1b2368779ed0acfc713a03e35a7c216cd
Author: Jim Kalafut <jim@kalafut.net>
Date:   Fri Jan 18 23:36:21 2013 -0800

    Cleaned up stress test