Merge pull request #6 from akshayp/master

Asset path needs to be local to app dirname
Fix init() functions (they werent actually firing on server startup).  Add check for ps3 lock file to prevent ps3 from getting in a bad state.  Added first attempt at LG integration - no device to test on, but this is probably pretty close
Merge branch 'master' of https://github.com/imbrianj/samsungController
Usable version numbers that can be easily compared.
Start work on finding device state.  If an XHR request is sent, itll soon return a state of the world.  May also return all device states upon each command execution.
Rewrite.
Rewrite.
Rewrite.
Better handling for Roku if misconfigured or unresponsive.  Accept POST requests for text - automatically cutting off at 100 chars (at least for now).  Move server-side js to a lib/ dir.  Added a speech.tpl to type in stuff to turn to text-to-speech...just for giggles (delete any .tpl to omit that devices markup)
Error in runCommand
Add some simple initial unit tests, did some cleanup, linting, adding minified assets for ever-so-slightly faster loading
Add files to testRunner.js.  Ill do something smarter here later
Package unminified fontawesome to allow easier tweaking (if needed) since Im not managing minifying and combo-handling via grunt.  Include a very basic stocks checker that Ill make useful later (currently disabled in config) - and an equally simple unit test for now.  Speech controller now supports OSX and gives a console error if you try to run it on windows.
Dont allow PS3 to run on non-Win / non-Linux platforms, as the emuclient it depends on is currently only available on Win/Lin.
Add weather information.  Move things around a bit for easier testing.
Specify device consistently in console logging.  Minor tweaks to a few tests and some styling.  Added very basic Foscam support (incredibly insecure - so only use it if you trust everyone on your network).
Cleanup.  Move camera to presets during arm / disarm.  Log an obvious warning if you try to start the app with an invalid default app - or none at all.
Minor cleanup.  Better error handling if you have an invalid config file.
Removed Controller from controller names and tests.  Its in the dir name, so no point in that redundancy.  Added an *extremely* simple event system.  Drop in a .js file into the events/ directory with the typeClass of a given device and itll trigger the .fire() method when a presumed good command is received.
Postload Roku app images since thats easy to do now