v1.11 - pull request

This pull request is here to have a place to discuss and document changes leading to v1.11. Please don't merge yet.

## Goals for v1.11 ##

Changes to client firmware: 
 - [x] Only time out bootloader if program is loaded 
 - [x] fix jumper mode
 - [x] Always enter bootloader when no user program is loaded
 - [x] cleaned up sourcecode (tabs, defines, etc)
 
Integrate blargg's optimizations:
 - [x] turned "event"-variable into register to save memory 
 - [x] moved flash buffer clean to hardware initialization function 
 - [x] move clean boot page to write function again 
 - [x] changed flag based event system to directly mapped command register 

Changes to commandline tool:
 - [x] Implement "--erase-only" 
 - [x] only write pages with content 
 - [x] print client version info
 - [x] Integrated bugfixes by sodabrew

Todo before release
 - [x] Build release candidate hex files
 - [x] Test hex files
 - [x] Update main readme.txt
 - [x] Update firmware history
 - [x] Build update hex files -> @Bluebie 
 - [x] Build MAC commandline tool? 
 - [x] Merge