Edited to pass JSHint/Lint (and directives for JShint/Lint)
- most visible change: tabs->spaces
- no *functional* changes
use PDO::FETCH_ASSOC;
will halve the amount of memory that $rows uses
reduce network transport by ~half as well
remove extra whitespace
Use the Node.js/Grunt build application to build release package and
- clean old build files out
- copy correct files
- run JSHint
- minimize CSS & JS files
.gitignore to ignore build files, build system files and junk Windows (and Mac) files.
package.json shouldn't be in release
Updated build method;
can specify a 'build_dev' or a 'build_release' (default is both of those) or a 'build_dual' for grunt.
build_release includes *only* minified js/css
build_dev includes non-minified sources.
build_dual includes both minifed and non-minified files
updated readme for automated building
Also make archives in automated build
use real version in archive name
Use CSSComb to standardize the CSS

Adjusts the *src* CSS - could just as easily adjust only the css being
packaged but sorted CSS makes things easier to maintain I've found.
(also makes non-sorting changes; standardizes everything)
CSSCombed Files
Merge commit '52b03b4' into CSSComb

Conflicts:
	Gruntfile.js
	package.json
Merge commit 'c404a3b' into CSSComb