Added grunt tasks for building and deploying the website

- Initial website management tasks have been added. These tasks are used
  to build, test and deploy the website from the command line.

- The scripts/support directory contains functions used by the
  corresponding task files in the script/tasks directory.

- The website configuration has been added. Update the deployment
  portion as necessary.

Configuration Docs

  Disclaimer - The following definitions only list current intentions
  for what each config value is to be used for. There may be changes in
    future commits. Not all configuration settings have been implemented
    in the code either. Use this as a baseline if no other docs are
    available.

  - Deployment - Used for establishing connections and deploying the
    website to a server
  - baseUrl - Location of the root of the website relative to the domain
    name.
  - template - Permalink structure
  - environment_id - Used in determining how to build the application.
    Development environments and production environment builds may have
    subtle differences and using this id allows the switching on and off
    of operations based on the current id.
  - future - whether or not to publish future posts
  - pagination_mode - How to setup the pagination links (next post and
    previous post) on single post pages. The default paginates across
    all available posts. "Categories" will paginate across a specific
    category.
  - locals - global website variables
  - plugins - enabled wintersmith plugins
  - require - modules to load
  - jade - jade templating configuration options
  - markdown - options for how to render markdown
  - paginator - pagination options
  - robotskirt - extensions for the robotskirt markdown processor; this
    alters how markdown is processed based on the defined extensions
  - pygments - whether or not to perform syntax higlighting using
    pygments
  - ignore - files and directories to exclude from the wintersmith build

Signed-off-by: Byron Sanchez <bfs5030@gmail.com>
Updated gitignore to ignore common files and project-specific files

Signed-off-by: Byron Sanchez <bfs5030@gmail.com>
Added default Wintersmith templates

Signed-off-by: Byron Sanchez <bfs5030@gmail.com>
Added default Wintersmith contents

Signed-off-by: Byron Sanchez <bfs5030@gmail.com>
Added default Wintersmith plugins

Signed-off-by: Byron Sanchez <bfs5030@gmail.com>
Added Grunt task bootstrap file

The bootstrap file is a custom file that sets up all necessary
configuration data for command-line management of the website. This file
is then used by grunt tasks and support files in different command line
operations.

Signed-off-by: Byron Sanchez <bfs5030@gmail.com>
Added database changescripts

Database changescripts are used to build the sqlite databases used by
the website. There are two databases in use:

- path.db - contains a list of "old url" -> "new url" to ensure that old
  urls will always work even if the content is moved to a new url. This
  is done using HTTP redirects.
- comments.db - stores user submitted comments to articles

Signed-off-by: Byron Sanchez <bfs5030@gmail.com>
Added content management grunt tasks

These tasks are used to create drafts, posts and pages for the website.

Signed-off-by: Byron Sanchez <bfs5030@gmail.com>