CLJS-721: support :include-macros and :refer-macros

:require can now be given :include-macros true and :refer-macros
[syms...]  which will automatically load the required macro file and
refer macro vars if needed. This is implemented as sugar over the
existing functionality.

Relax some broken cases where vector? is required over sequential? for
ns specs.