peerDependencies

This addresses 1. and 2. of #1400. I might need help with 3 (never include in the package when publishing)