Huge refactor of graph-related lib code

Giving each graph entity a "class", moving them all into their own subfolder, improving the inheritance chain, etc
adding a mock of the gonoble api (all tests will be run through this, rather than against any live API instance)
Restructuring unit tests

 * test files now map directly to the corresponding lib files
 * reflecting gonoble api changes
 * testing against the mock only, no longer will a live api be required
updating component.json writer and index.js with warning when lib-cov is used
updating component.json (adding chancejs as dev dep, generating the scripts list)
makefile improvements: separating clean-* targets, improving 'coverage' lifecycle
using a 'pure mock' instead of a mock server
using isodate-traverse for date parsing (rather than traversing fields ourselves)
fixing lib target, adding clean-all
giving a better error message
adding Asset vertex type
adding other vertex types (at least in a 'scaffolding'-fashion) to lib/tests
adding tests for Client#uri([path]);
using a component-ready version of sinon
exposing the reference on the Client constructor object
Fixing coverage testing and some env changes

 * Restoring *some* alerts functionality (will be updated again once actual gonoble code is written)
 * Fixing coverage testing, getting up to 100% across-the-board
 * Bringing in a lib for "constant-casing" reference var names (i.e. "Organization (offline)" --> "ORGANIZATION_OFFLINE")
 * Removing custom test server (just using straight component-serve now)
 * Dropping Submission methods that are not in gonoble yet (accept, deny, status)
 * Officially dropping 'automatic translation' of search params.types
improving tests by using less sinon
updating dev docs
dropping 'resource' vertex from graph
Merge branch 'feature/gonoble' into dev