Merge pull request #73 from Ghoublai-Khan/master

Adding JSHint to start cleaning up lint errors.
Removed unnecessary semicolons. Removed unnecessary initialization of variables to undefined. Added missing semicolons.
allow to define ports within the build.xml file (inspired by shanewho)
Merge pull request #74 from 0xCCD/custom_ports

allow to define ports within the build.xml file (inspired by shanewho)
Merge pull request #1 from mitro-co/master

Merge from mitro-co/mitro
Fix to allow you to set server host name when not logged in.
Changing copy command from rsync to cp for systems without rsync (e.g., heroku)
Added comment, fixed quotes
Merge pull request #76 from shanewho/heroku2

Allow set server host when not logged in + remove rsync command
Fixed some lint errors.
Remove execute permissions from misc files

A lot of images, fonts, and javascript files had unnecessary execute
permission bits set. I suspect many of these files had these bits set by
the tool used to download them.
Merge pull request #81 from PiPeep/fix-permissions

Remove execute permissions from misc files
Update README.md
jsdom forgotten requirement
Merge pull request #86 from denadai2/patch-2

jsdom forgotten requirement
Added missing semicolons to files.
Merge pull request #85 from denadai2/patch-1

Update README.md
Added some global variables to be ignored by jshint. Fixed the ignore file to ignore more third party files. Fixed lint errors that appeared after doing this.
Pulled functions from being created inside loops. Functions that would become global scope if moved outside of a loop were not moved.
Enforced null checking to use === operator