Non-browser environment

For background see #655.

I've tried to separate out files in the subscribables folder such that they can be used in a browser-less environment (e.g. Node, Titanium) without requiring a fake-DOM. This involved -

* Creating a new raw sources list and test runner for the browserless code.
* Moving one test.
* Partitioning the src/utils.js file into DOM related and non-DOM related code.
* Adding a build step for the new knockout-browserless-*.js outputs (bat files are not my area of expertise, so I've opted for copy/paste).

I think more could be done to improve the browserless version but as it stands it's functional for my requirements.