Supporting standard Script out types

In this pull request, I supported all of the standard output script types and align the naming with the satoshi client implementation.

This is the corresponding pull request in Address which also has some of these changes reflected.