Fixes allowing source mapping to work

- filename is a required option to compile()
- Parens around a ternary, since ('name' + false ? '' : '.coffee') evaluates to '', not 'name.coffee'