Some work on the Html view of endpoints

Added a description to Custom Property attribute. This provides the user
with additional information. I may also add this to some of the other
attributes too.

Mainly some work to make the html view look a bit better.
Show custom properties if they exist
Moved some properties over to the properties list

renamed the CustomProperty and CustomProperties elements in the xml to
Property and Properties.
Fixed the reading of methods to support more than just ActionResult and
Primitive types.
refactored some variable names for easier reading
Added some views for viewing type info