Remove unused variables from curses-less builds
Move global variables related to the blockchain or mining goals on to global structs
Use full prevblock hash as block key (also gets rid of dead code)
Clean up struct block_info names
Move current_hash to goal->current_goal_detail
Replace current_block_id with blkchain->currentblk[->block_id]
Calculate current_fullhash only when needed (for RPC 'coins')
Move block height tracking onto block_info
Show "?" for income if block height is unknown
Move block_time to be per block_info
Parameterise most references to global mining_goal_info
New --pool-goal option to set a distinct named goal per-pool
Move income to block display line, and show extra block display lines for each additional mining goal
Only include block display lines for active goals
Ignore generation address/script on pools using non-default mining goals
RPC: Include non-default goals in reply to "coin" command
Teach longpoll logic about multiple mining goals
Stratum: Support for mining.set_goal("goal name") - currently just resetting the user-configured goal
RPC: Accept an additional argument for "addpool" to indicate mining goal by name
RPC: Add "Mining Goal" to "pools" command