some changes on directory structure

source/{component}
add Protopack namespace
[Grid]: now the class is part of Protopack object
simulate `observe` and `fire` methods for Objects
[Grid]: split files and new technique for events