Change 'from_str()' function to return Maybe val
Change log level names to uppercase
Remove unused prototypes, fix README a bit