Deduplicate js middleware code from main.go
Deduplicate js middleware code from main.go

The four blocks of code are nearly identical, except the folder name,
the resulting slice/var and requiresSession. Use a table instead.

Updates #385.

lonelycode/tyk,mvdan/tyk,mvdan/tyk,mvdan/tyk,nebolsin/tyk,mvdan/tyk,nebolsin/tyk,lonelycode/tyk,mvdan/tyk,mvdan/tyk,mvdan/tyk,nebolsin/tyk,lonelycode/tyk,nebolsin/tyk,nebolsin/tyk,mvdan/tyk,nebolsin/tyk,nebolsin/tyk,nebolsin/tyk