Updated readme to allow commercial

The idea behind the service is that it be used in a
commercial setting where security of urls is
of higher importance. Expanding the license in this
instance is necessary to ensure the product will
be useful to its target audience.
Added a gitignore file

Super important! Added operating systems that may be used
(linux/unix) and editors (subl/vim). Also added node
specific gitignore.
Added package.json file for npm

npm will have to be run during the installation of this
service, the package file specifies the dependencies of
this project as well as some duplicate information from
the readme.
Added trace file for message logging.

Trace logging will provide more helpful information including
the file and line number of the line being traced. It will also
color code output messages for easier distinction.
Fixed bugs in trace

Made trace functions accessible in the global scope.
Made text tracing print without color modification.
Changed old function name in format message to new one.
Added ip to package and created a server file

Server file will be the main file for the program as
specified in the package file. This file will act as
the primary dispatcher for http requests.
Updated trace line in server file

Trace line was using old style, new line is a global
defined in trace.js.
Changed file list to dictionary

Dictionary allows uris to point to a different location
than the file that is sent back. This will allow a better
directory structure to be set up.
Added background and favicon to resources

These are default images and will likely be replaced by the
user. Will perhaps create a configuration file for these images
to point somewhere else, in case there is a remote server
hosting branding information.
Specified index file to be in html folder

Attempting to keep a clean directory by placing all
files of a certain purpose or type within their
respective folders.
Added javascript files, jquery and backstretch

Jquery will make front end life a lot easier, backstretch
is a fantastic jqeury plugin for dealing with background
images being stretched to the correct proportions for a
web page - used here for this purpose.
Added the three primary html files

index.html acts as a dispatcher for the other two files.
made.html is displayed when a minified url has been made,
this will show the link and allow for easy copying.
main.html is displayed in all other circumstances and will
provide an interface for making new short urls as well as
display error messages sent back by the server.
Added the default css files

These css files should be overwritten by the user with any
branding specific styles or other design decisions.
They are only here so the service can be shipped as a complete
product.
app.css has all of the app specific styling, whatever is the same
across all of the pages.
made.css has all of the made page specific styling such as word
wrapping for longer urls.
main.css has all of the main page specific styling such as styles
for the submit button and error message.
In the future error message may be defaulted to a note pop down.
Fixed a bug in the files list

made.css file was undiscoverable because it was not specified
with a preceding slash and therefore its path was mixed with the
last directory of the current dirname path.
Fixed numerous small bugs and fixed aliasing issue

Files were not being aliased correctly because of a closure
issue within a foreach loop. Solution was to move all code
that was previously inside of the foreach loop into a separate
function that was then called by the loop.
Fixed an issue with js not being called

When html files were included after the dom had been parsed
there was an issue with the js of that file as specified in the
script tags not being called. This was fixed by moving these lines
into the index file. This should have some work around, it is not
decent for the index to have to know the structure of its sub files.