Issue 43 make sort(reverse=True) work

There were two possible approaches to making key=value parameters
work and I took what I saw as the safe impact with the most limited impact.

I also tried code in function.js that automatically added the
co_varnames to all functions defined using Sk.builtin.func as follows:

  if ( code )
 {
     funStr = code.toString();
     parms= funStr.slice(funStr.indexOf('(')+1, funStr.indexOf(')')).match(/([^\s,]+)/g);
     if ( parms.length > 0 )
     {
         this.func_code['co_varnames']=parms;
     }
 }

This code worked for sort(reverse=True), but lots of code started to fail in
the unit tests having to do with parameter passing and Python defined functions.
It would be good in the above code to only trigger on native JS library functions.
Issue 45: Implement the regular expression library

Add initial support for the regular expression library.

This implements findall(), search(), and match()

The most complete implementation is findall() which is only limited
by the incompatibiliies between the JS regexp and Python regexp.
The bggest problem is the different interpretation of () in the
JS regexp.  Patterns like:

"From .*@(\\S*)"

Return the whole match instead of the piece inside the parenthesis.

search() and match() are barely there.   They properly return None
if there is no match and return a MatchObject when there is a hit.
but the returned MatchObject is useless (i.e. no data and no methods).
add acknowledgements to README, new dist builds
Updates!

I've made a start on updating skulpt.org!
This page now points to the github development repository.
New

Add group and groups method to the match object.  Also add the re and string attributes.
Update

Add a few more links to skulpt in the wild.  Change the about section to an h2
Simplify new test creation

./m nrt will now automatically generate symbol table, sat, and runtime tests for a newly created test case.  This makes it much easier to generate test cases for one new test rather than recreating the whole bunch of them.

Also you can now run ./m regentests tXX.py and test cases will be recreated just for that one test.
New

Add builtins -- all and any along with test cases.
Bug Fix: towards and distance

both towards and distance should optionally take a turtle as a parameter rather than two numbers.
trailing whitespace removed
Add a NotImplementedException

To improve the error reporting, I created a NotImplementedException.  Now super() throws this exception rather than giving a rather unintelligible Name error about super_$rw$ not found.  This should be expanded to all of the builtin functions that are not yet implemented in skulpt.
Bug Fix: Exceptions

The builtin exceptions were not available for users the throw in their Python code.  export them in builtindict.js
All code merged
Changed files for true number types
move t999.py out of test/run
Bug Fix:

turtle.distance(otherturtle) was always returning 0
Update:

When opening a file.  If the file is mapped to a regular html element then use textContent to get the content.  If the file is mapped to a textarea use value so that changed / pasted values are retrieved rather than the initial default values.
Expanded math library, set types as per spec
Fix missing bracket in turtle
remove some of the forced results, now that Bob's numbers better match real python.