Switch to a directive instead

This will be more directly useful
First tests passing
Make range requests, check result size
Start communicating with bindings
Server limit finding and page changing
limited range at the end does not trigger resizing perPage
Changing perPage keeps content roughly in view
Adjust per-page presets depending on server limit
Syntactic parity between request and response ranges
First draft of readme