Updated year
Updated some licences
refactoring of msg system

- moved msg to inner class.
- aggregation replacing inheritance
-renamed methods
implemented textinput

fixed #100