indexing: use a custom ramstorage during tests

this should fix race conditions seen when running tests in
parallel (seen when parallel means different abilian based packages)
pylintrc: always ignore "too few public methods"

pylint thinks that no method on an object mean you better use a dict or
namedtuple.

No.

Basic config object subclassed in a custom config object with custom
attributes *and* also base attributes is an example.

And generally speaking, creating a methodless object involves more work
than just throwing a dict or namedtuple in the code, so it's highly
probable that the developer has taken the decision after having thought
about it.
subjects: don't index groups
search: live JSON view show html when request prefers html. Add highlight.js.

This shows formatted json with color syntax on when query is made from
browser location bar, and shows the debug-toolbar: developer-friendly stuff.