added umd & prototype

added umd header 'returnExportsGlobal'
- commonsJS
- AMD
- global 'Framebuffer'

moved everything into a FrameBuffer prototype
- usable with-or-without new()
- applied changes to use this

formatted code indent
- indenting was inconsistent, went for 4 spaces

added demo-amd
added title to html
project files

added .gitignore
added .editorconfig
added .jshintrc
- most rules enabled, except plusplus
- lints files
added package.json
- filled in common fields
- simple 'npm test' for linting
added license file
added .travis.yml
- runs 'npm test' for PR's
fixed some lint
- fixed eqeqeq
- added 'use strict'
updated README.md to reflect constructor API
performance upgrade

changed internals to use a single Uint8Array instead of nested arrays

added two renderer
- basic renderer replaces fillRect() code with simple loop & putImageData()
- WebGL renderer using simple shader to upscale

reworked sprite/blitting to new model
- but without alpha: needs some architectural decisions

added hacky speedtest.html with stuff to demo & test performance
added some ImageData & reset helpers
moved character code to bottom of class
applied quotemark lint fixes

fixed jshint quotemark rule + html mode
cleaning up code

cleaned-up WebGl renderer
- re-ordered code to make some sense
- added lots of comments
- pre-flipped texture coordinates
added some TODO's
some smaller edits
added console to jshint
messed with the shader code
- needs reworking: FireFox not so happy with the small arrays
Merge pull request #5 from Bartvds/performance

UMD, Prorotypes & Performance stuff