Final (alpha) fix of getter-setter patterns

Method by method check if all getters & setters adhere to patterns agreed upon, specifically if they use boost::optional and boost::none_t as agreed. Please check supplied table for correctness. (note: "dataType" is not ultimately agreed upon)
Only change in this pull request: removal of "hasReference(T Entity)" and change of "removeReference(T Entity)" to "removeReference(const string &id)" in SimpleTag.

![patterns](https://f.cloud.github.com/assets/5834462/2396927/611f36dc-a9e2-11e3-9c0d-db8ed9445b93.jpg)