Added dependencies

Signed-off-by: Byron Sanchez <bfs5030@gmail.com>
Updated website metadata to customize website details

Signed-off-by: Byron Sanchez <bfs5030@gmail.com>
Updated and added module dependencies

- Added setup instructions in README

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

- To build the application, run ./npm_exec.sh grunt build.
- npm_exec.sh provides the entry point for executing all node_modules on
  the command line
- Added grunt-cli as a node module
- Added bower components

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

Signed-off-by: Byron Sanchez <bfs5030@gmail.com>
Added init commands to ensure project is usable after clone

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

Signed-off-by: Byron Sanchez <bfs5030@gmail.com>
Added checks for npm and grunt in npm_exec.sh.

Also fixed passing arguments to the locally packaged node module
binaries. Now arguments with spaces will be passed to the binaries.

Signed-off-by: Byron Sanchez <bfs5030@gmail.com>
Removed wintersmith directory in preparation for new dir structure

The wintersmith files and directories are going to be located in the
root project directory as opposed to being isolated in its own
wintersmith/ directory.

Signed-off-by: Byron Sanchez <bfs5030@gmail.com>
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>
Removed unused bootstrap config settings

This application will not use capistrano or the closure compiler (at
least as of this commit) so these have been removed.

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

Comment management tasks allow retrieving the comments database from the
server, moderating comments, and generating markdown files for the
approved/published comments.

Signed-off-by: Byron Sanchez <bfs5030@gmail.com>
Updated README with build and comment management task info

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