various changes here
- cache available blocks
- include font awesome for blocks icons, will move this later
- use icon service to display available block icons
- various css and html changes