Begand the ractive syntax on the runtime. Added basic object based queries. Added a pass down of expsure information to the runtime. Updated the scout to emit deviceready when things are properly wired up.
These are just general refactoring updates.

1. I've snipped out some AppResource code that pertained to the old API.
2. I've created a new DeviceResource class that is a bit more fitting
for the job.
3. I've made the runtime wire up everything properly for the
DeviceResource class.
4. I've added a sample app that can run code from scouting and whatnot.
Cleaning up our tests folder.

1. Renamed our test files to follow the standard we use currently
2. Removed test.js. It isn't used.
3. Made small updates to machine_config.js To make sure properties are
set correctly.
4. Updates to IHeardThat for debugging purposes.
Added more tests to the driver code. Added a fix to machine config because I had a recursive set in Object.defineProperty that would make everything go cray cray.
Updated folder for sample to not be IHeardThat. Added a second software device that will either be discovered, or looked up from the registry.
Refactored the module entry point to conform to exposing Devices and Scouts for inheritance. The Scientist for state machine configuration. Also returning a zetta function for server level code.
Changed file paths to represent everything better.
Added tests for scouting and registry instantiation. These tests will include a mock device, mock driver, and mock registry implementation. I did this to allow for easy introspection into the registry after operations were performed against it. I've also added an options object to the new Runtime class to allow others to replace the registry implementation with their own. I needed it for testing because of weird leveldb locking errors that I couldn't get around easily.
Added a query object to stand in for any future query implementations. Also added tests to ensure that the implementation was working accordingly.
Added a small clause to the query implementation so we can use them for exposing devices as well.
Added a small if clause to wrap just providing a string in a query.
Added a test that will listen for a transition event to occur.
Broke out individual tests for zetta.js to make sure properties are properly set with their methods, and that we slice up arguments correctly when using the listen function. Small bug fix also put into place in the case of when someone doesn't supply a callback to listen.
Renamed test_runtime.js to test_zetta.js because we weren't really testing functionality in the runtime. Just functionality in zetta.js
Updates to the runtime to use our SPDY, HTTP, WS server over the junky test server I was using before.
Get rid of old HTTP server.
Added test to account for the fact that we need to call init on the prototype of whatever http server powers zetta.
Removed dead code files that are unused due to the refactor.
Added tests for leveldb based registry functionality. Added leveldown as a dev dependency explictly so we can get rid of leveldb directories properly. Added a Registry#close function to the Registry class so we can get rid of db handles in a clean way if need be.
Updates to the tests. We want to properly test that use is wiring up scouts correctly.