A Cog's Life initial commit

A game about being a small cog in a big world
Added A Cog's Life to readme
Merge existing games from initial commit
fixed merge error in README
added default .gitattributes
CogLife: added mechanics, first real level

Fixed pushing mechanics, now use player's cog for collision detection.
CogLife: Movement error and propagation

Movement errors are now generated and propagated for jammed cog/rack
situations
CogLife: pushing racks rotates cogs mechanic

Separated out translation collisions and rotational collisions (jamming)
CogLife: reorganised rules

organised into motion transfer, movement error generation, and movement
error propagation subsections.
CogLife: basic core mechanics finished

[> Rack| obstacle] now causes movementError, stopping movement
propagation.
CogLife: created level 2
CogLife: created level 3

Level 3: abutting racks, jam avoiding, single rack passing
CogLife: level 4 end

concepts: syncing mini-racks, single move push and turn
Coglife: starting cutscreen, "enemies", story
Coglife: fixed player cog pushing enemy
Coglife: Level 5 - Others tutorial (1st pass)

Introduce Clockwiser and AntiClockwiser Others. Show A/C walls, A/A, and
C/C walls. Demonstrate how player can push cogs through a/c corridors.
Coglife: Level 4/5 complete, darkened aesthetics.

Level 4 (now 5) concepts - jam others, a/c/o maze, single rack sync,
single move push/turn
Aesthetics - darkened "other" sprites, walls now darkgreen/blue, goals
themed to look like stairs.
Initial merge of Cog's Life dev branch

Merge remote-tracking branch 'origin/dev'

Conflicts:
	README.md