Updated ContentBlock delegate to allow block type switching

Signed-off-by: Tom Wright <tom@inflatablecookie.com>
Tweaked Base block display name generation

Signed-off-by: Tom Wright <tom@inflatablecookie.com>
Added model with block type list getter

Signed-off-by: Tom Wright <tom@inflatablecookie.com>