Block Bad Peers

This does the following actions to enable blocking of bad peers:
1. Creates new database table called blocked_peers
2. You can now block a store from a button on their storefront
3. In Settings there is now a Blocked Peers tab on the left and it shows all the blocked peers you have and you can unblock them from there as well.
4. Blocked peers can still route using your peer but they will no longer show up in the UI

I'd love if @SamPatt and @dionyziz tried this out since they were curious about it. Reviewing is as normal.
I am curious: does it feel cleaner to specify the schema like this, or you prefer the old way better (i.e dumping it inside `cur.execute`)?