Various things

Snapshot of current module code.

- Some added fields (via Field Api) are unrelated to the current entites architecture and need to be modified/removed.

- I didn't ran CodeSniffer yet

- There may be some missing comments

- There are many entity hook function stubs, they may be needed later