Added more utility functions (for callables), fixed auto_patterns, rewrote make_url