REM.js - A straightforward approach to full-featured, versioned, testable, restful API development