Make sure each app has its own template instance

If the templates instance is created outside of the configuration block
then the hosting app and the instance app both end up sharing the same
instance of the templates module. Because both of these apps have an
'index.html' view, they end up treading on each other and getting in a
tangle.

This simply moves the template instance creation into the template
configuration block so it's not cached by node's module system.
update path of select2.png to be correct

It seems that our asset pipeline things confuse connect2 so we need to
hardcode the path of the select2 down arrow so it works

Fixes #503 and Fixes #642
Add in poplus logo, link and 'a poplus component' to the footer

Fixes #447
Only show copy API endpoint button if Flash is working

If flash isn't present/working then clicking on the button silently
fails so hide the button by default and only show it if flash is
available.

Fixes #622