Replace raw options by functional options, support for custom log levels
- "privatize" the Options struct and fields
- add functional options (SetLogLevel, SetTimeFormat, ShowSource, DisableColor)
- update the NewHandler to reflect the changes
- add support for custom log level via "SetLevelStr"
- update example main