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
Added flashMode setting
Merge pull request #2 from AncAinu/master

Fixed a bug with observers