Add support for Dogecoin

Adds a second optional parameter to SelectParams() and SelectCoreParams() to enable multiple coin support, and adds Dogecoin as an example.

This is currently extremely naive (for example subsidy halving interval is used differently in Dogecoin difficulty calculations), however this is enough to enable basic usage with dogecoind.

Feedback would be greatly appreciated.