HAL

Please don't just pull this in yet, as it's so far just a starting point, I will need to do a lot more work with it, but I wanted to share it with you early on to get some feedback.

The library 'express-hal' which I'm using here doesn't appear to be maintained, but it's a fairly short piece of code, I'm thinking that we can fork it and maintain it if we decide to use it.