Exception handling, prettification and notification of invalid input.

Fixed #4 #149 #178
Better to separate all magic strings (message and resource file name in one hierarchial Resource classes.

e.g Resource::Status::RED and Resource::Message::TASK_NOT_FOUND