MOVEONLY: Separate CTransaction and dependencies from core

The main goal is to separate minimal core dependencies for script/interpreter. CFeeRate shouldn't be there, but that won't be move only. 
This should help with #4692 and it's related to #4981 among other PRs
I'm currently not going to add anymore pulls to this project, as I want to see how code looks like if no cleanup pulls are made, which only cause controversial discussions on uncontroversial changes. That said I only watch for such things and give nits/comments.