Frontend Update (first pass)

Implemented a blog page and an about page.

Added:
* controllers/about.php ~ handles displaying the about page
* controllers/article.php ~ handles displaying an article (blog post)
* controllers/blog.php ~ handles displaying the blog
* views/about/about_index_v.php ~ about page index view
* views/blog/blog_index_v.php ~ blog index view
* views/main_layout_v.php ~ main site layout view
* views/template/blog_post_v.php ~ blog post subview
* views/template/page_foot_v.php ~ page footer view
* views/template/page_head_v.php ~ page header view
* css/main.css ~ main stylesheet

Changed:
* config/routes.php ~ changes:
1. Made blog the default controller
2. Added routing rules for article and pagination URIs
*  controllers/admin/blogpost.php ~ no longer unpackages the blog data
so that the postdate can be formatted to show more info than it does
when formatted from the frontend
* helpers/data_processing_helper.php ~ changes:
1. Added an optional flag for formatting the date for admin views, where
it shows the date + time instead of just the date
2. Added function for truncating text by a sentence limit, used in
getting blog post excerpts.
* helpers/view_processing_helper.php ~ Added functions for building
blogpost links
* libraries/FrontendController.php ~ Store the page title and menu link
data for all frontend views, just like we do for admin
* views/admin/blogpost/blog_index_v.php ~ by default, dp_formatDate is
called when unpackaging the blog post and it will format the date
according to frontend rules. So we have to override the unpackaging and
manually format it here.
Added js games

Added scripts for basteroids and zacman.
Added dp_getImageInfo

Added dp_getImageInfo to data processing helper, to make getting file
info for images easier.
Added projects and game integration for zacman

Added:
* controllers/game.php ~ sets up the unique game view for js games
* controllers/project.php ~ handles displaying the project thumb gallery
and detail
* views/game/zacman_game_v.php ~ subview for zacman game
* views/game/zacman_include_v.php ~ custom include for zacman game
* views/project/project_detail_v.php ~ project detail view
* views/project/project_index_v.php ~ project thumb gallery view
* views/project/project_preview_v.php ~ project thumbnail template

Changes:
* config/routes.php ~ added routes for projects and game
* helpers/view_processing_helper.php ~ changes:
1. Added function for constructing project URIs
2. Added function for handling link stubs. HTML frags that are stored in
the DB will use link stubs as opposed to actual links for reusability.
They get replaced with a tags when the view is rendered by this
function.
* libraries/FrontendController.php ~ added project to nav
* views/main_layout_v.php ~ removed body tag from here and put it back
in page head. Page head also sets up the nav so it needs to have the
body tag before the nav html.
* views/template/blog_post_v.php ~ changed blogpostContent div to be a
span9, which gives a little more margin on the right side of blog posts
and is better looking.
* views/template/page_head_v.php ~ changes:
1. Added body tag back in page head, since it has markup for the nav.
2. Added jquery include, since bootstrap claims it needs it.
3. Added section for custom includes. Custom includes work by setting
data['include'] to the name of your include view.
* css/main.css ~ Added styling for project container and game container.
Made thumbnail background white.
Adding dev versions of bootstrap for completeness