portable classes, virtual console and minor changes

- ADD: TMConsole class that provides logic for virtual console
- CHG: InotificationObject is partial now
- ADD: started to implement portable classes
notification object

- CHG: separated INotifyPropertyChanging logic / definition
- CHG: separated Tag property definition
- DEL: portable project