Put request method in Request Object

Change Request object to accept request method (GET,POST,PUT,DELETE).

Update adapters to pass request method to Request object.
Allow multiple names to be registered

Allow multiple names to be passed to @register
Also simplify selection of SERVER default
Create Route object

Acts as a string to work with the rest of pyws seamlessly. Allows a
regex to be contained for routing later.
Modify REST protocol to include Method

Package REST request into a Route object so that Method and request.tail
are captured.
FunctionManager testing for Routes

If the function key in the functions dict is a Route, then do extra
regex based matching. Otherwise, do normal exact name matching.
Filter out Route based names

We don't want to include Route based function names when building an
automatic API, like in the SOAP WSDL.
Route object line start and end handling

Better handling of regex start and end line characters
Route object bug fix

Wow, setting attributes inside __new__ is a horrible idea.
Change get_arguments to take function

Give get_arguments the function as a parameter so that REST has access
to the function, so that if the name is a Route, we can get to the
regex.
Update REST protocol get_arguments

Add the ability of REST get_arguments to parse parameters from the URI
given the regex contained in the function name.