Syntax fix (Why am I not jshinting?)
Add dummy GPIO constructor

This is not properly implemented yet, however I'd like to test the Client and RFID reader code first.
Call createClient() instead of new Client()

there is no exposed constructor, per se.
Using promises for script constructor...

And some other bug fixes.
Use module jsonfile instead of jsonrepair

It seems to be smaller and will probably be less buggy.
Reject if loadConfig fails in linux-lock-service
Fixup -_--
jsonfile callback fixed.
Syntax fixups in normalizeConfig implementations
Don't reject twice.
Rename 'id' to 'this.value' in rfidReader (missed one)

When copying this from the original implementation, I guess I forgot one.
Get around binding, maybe...
And more of that...
Add checkRFID to prototype rather than object?
Move checkRFID into client constructor
Fixup client port setup
Make sure that normalizeConfig is called for each module
Emit 'unauthorized' rather than 'deauthorized', oops
Implement GPIO#execute()

I'm a little bit scared to try this ._.
Add 'util' to lib/gpio.js

Forgot I needed this :)