Restructure to separate out consensus critical code

All consensus critical is now under bitcoin.core

Also improved the README