Added Subject and Observer classes

Taking example on Game Programming Pattern
But still a few issues on circular inclusion...