Indentation changes

There are two changes here:

One is removing a python dependency that slipped into the last PR.

The big one is a rewrite of the indentation code. 

When indenting, there is now always a "right" place to indent the code to. This allow functions like `indent-region` to work. 

The `indent-and-newline` function was removed and replaced by specifying chars to use for electric indentation and activating electric indentation mode. 

The only downside is not allowing customization of the indent style. But I'm working on that. (Things like specifying that a line of code with only a comma should be indented one level less than normal)
the cl-lib/cl changes are from emacs 24.3. If I use cl-tenth, or cl-remove-duplicates instead of tenth and remove-duplicates that would cut out support for emacs 24.x < 24.3. 24.3. I don't really have an opinion on wether or not to support all of emacs 24.x, but supporting emacs 23 would be a bit nasty. The multiline comment stuff would need to be rewritten for 23.