adds MessageBag and its impelents in the Multilang
moves all interfaces to Interfaces directory and new changes
adds new exceptions modified some interfaces and models
new developments
changes..
new class for new rules
changes and fixes