Refactor setOptions – now any options always set by this method
Refactor options mechanism:
- Options getter return cloned object to user
- If values does not exist, plugin return undefined now
- Properly option arguments checks
- Dynamically changeable callbacks - no more $.noop