1) Added interface and generic impl for serial IO.

2) Added interface for ControlerDevice (i.e. Arduino).
3) Updated license header on all files to reflect GPL 3.0.
4) Added Spring-Context.