Code size reduced
Removed multiple useless implementation of init
Since init is called in initWithFrame and initWithCoder, it was source of code repetition and so of bug to call a setup for each of them.
Was causing a bug on dealloc since kV observers were added twice.
Added copyright