Maintain hierarchy in api, enforce with

 - Model (now Network) is recursively structured.
 - 'with' is required.
 - Fixed a test which occassionally failed due to floating point
   comparisons
 - NengoObject base class for simplifying __hash__, __str__, etc...
 - A bit of general cleanup with string quotes and specifiers
Improved test_builder