Fix Python SMP codepoint representations.

Non-BMP codepoints in Python use the same notation as in C: `\Uhhhhhhhh`. See the [Python string literals documentation](http://docs.python.org/2/reference/lexical_analysis.html#index-15).
Merge pull request #23 from mjpieters/master

Fix Python SMP codepoint representations.
add .travis.yml
build JS to contain fix #24
fix #28 with correct encoding name
fix #28 (yes, again) for mojibake, where win-1252 != iso-8859-1
use \uXXXX for Javascript, JSON and Java.

`U+0041` is mistakenly represented as `\u41`. It should be `\u0041`, see [json rfc](https://tools.ietf.org/html/rfc7159#section-7).
rfc 5137 requires 4...6 hexdigits


`U+0041` is mistakenly represented as `\u'41'`. It should be `\u'0041'` instead, see [rfc 5137](http://tools.ietf.org/html/rfc5137#section-5.1):
```
EmbeddedUnicodeChar =  %x5C.75.27 4*6HEXDIG %x27
      ; starting with lowercase "\u" and "'" and ending with "'".
```
Merge pull request #30 from zed/patch-1

use \uXXXX for Javascript, JSON and Java.
Merge pull request #31 from zed/patch-2

rfc 5137 requires 4...6 hexdigits
simplify JS a bit w/ correct function call
mk js
Merge branch 'master' into fonts