Initial import
Optimisations, keypad addition

- Z80: Increments removed on T clock, in-bios flag moved to MMU
- Keypad: Implemented, untestable pending GPU sprites
Optimisations, bugfixes, trace logging

- Z80: Removal of zero-flag setter method
- Z80: Patched JPHL so it doesn't set PC to 0
- Z80: ORn and XORn swapped to correct map points
- MAIN: Optional trace logging to server
Sprites, bugfixes, opcode additions

- GPU: OBJs implemented
- Z80: Bugfix: Interrupt entry didn't save register state
- Z80: Addition of RES/SET
- KEY: Button groups flipped to correct order
- Tests: New test for sprites/keys
Optimisations, GPU background patches, timer, tile view

- Z80: T-based clock removed
- GPU: T-based clocks amended to M-basis
- GPU: Tile set 0 rendering patched for second half
- Timer: Added, based on M-clock
- Interface: Tile view for tiles 0 to 383
Optimisations, GPU background patches, timer, tile view

- Z80: T-based clock removed
- GPU: T-based clocks amended to M-basis
- GPU: Tile set 0 rendering patched for second half
- Timer: Added, based on M-clock
- Interface: Tile view for tiles 0 to 383
GPU patches, I/O debug screen

- GPU: Background 0 lower-half tileset patched
- Interface: I/O register printout added
MBC1, FPS counter, GPU optimisations, bugfixes

- MMU: Addition of MBC1 mapper
- GPU: Pixels now rendered by opacity only
- GPU: Removal of non-functional IE compat
- MAIN: FPS counter
MBC1, FPS counter, GPU optimisations, bugfixes

[Refer to previous commitmsg for details]
fixed reference to load tetris
factored out css/js, fixed small syntax errors
fixed css file ref
fixed css file ref
limited fps to 61
centered emulator
cleaned up
Merge branch 'master' of https://github.com/aamistak/jsGB