Basic re-arranged structure of 2.0 framework; moves router outside
Ported code from master/1.1 branch, revising Exceptions
Finished adding exceptions, documented router