Finished options parser with decent testing

fixing up node module
Options parser completed. Multiple urls implemented.

All tests pass
Updated docs. Split build into more files.
Removed Makefile in favor Node based build tool

Removed file that was erronously added
Node binary simplified. All parsing errors now bubbles up from the core script
Fixed all jslint errors, except in core
Cleaned up the script generation quite a bit
Preparing core script for multiple urls
Fixed errors relating to 'use strict'
Multiple url support

Added utility for async queueing
Now writing files as critical-1, critical-2, etc
Only for multiple files.

Might concider adding a --multi flag to enable
this behaviour
Merge branch 'master' into cli-parse-merge

Conflicts:
	lib/phantomjs/core.js
	penthouse.js
Removing unused function rmUnusedFontFace

Had not seen use for several commits.
Do revive if necessary.
Improved test setup to reveal failing tests.

Was suspicious of whether the code really worked as well as the tests implied. After merging all the tests ran fine! That was weird, so I added a few that should fail. Still sucess ...

Turned out I forgot to remove files between runs. Now have two failing tests, which is more likely ;)
Added debug function that can be turned on/off under development. Does not mess with output on stdout.
All tests seem to pass, but ...

there seems to be an occational crash of PhantomJS (every five-ten test rounds?). Creates a dump file, but seem hard to reproduce.
Functioning multiple url version
with latest changes pulled in from master.
Renamed ssl-config back to config.

Might have other uses later on
Added error message and updated comment
Updated penthouse.js
merge fix
Merge branch 'fatso83-separate-command-line-parsing' into dev