Fail with a 400 on a missing/invalid bucket type

Fixes #23 

Removed the handler fallback and added a test to verify HTTP 400 for missing bucket types.