Update language detection

* Remove language map, use the module if you need to map it back
* Export extensions, interpreters, filenames and aliases for the user to access
* Export synchronous shebang and filename detection
* Fallback to language classification when shebang is unknown
* More test cases
0.0.4