Merge pull request #22 from cleandart/feature/logging

Added logging to library.
ComponentDescriptionFactory parameters named.
ComponentFactory named argumenst
Core named parameters.
Browser mountNode named parameter.
Merge pull request #23 from cleandart/feature/named-arguments

Changed all optional arguments as named.
Core listeners done by map.
Separated event-listeners in browser part of the library.
Restricted invalid event type by exception.