Initial work on new restriction analysis library.

An attempt at writing a slightly more sane restriction analysis library.  As it is right now, Bio.Restriction is not usable e.g. with IPython because the classes used to define restriction enzymes raise an error when their metaclass' __len__ is called (which IPython's pretty-printer implicitely does), which is a bit crazy in my opinion.
Comments are welcome.