Ignore built file
Substantial code reorganization and some updates

Reorganized code into subpackages to make namespaces neater, and
made some progress on saving / loading configuration automatically.