Allow book.js to be used in addition to book.json

Now it's possible to comment configuration properly and do some dynamic things if needed.

Closes #287.