Add more customized business rules

E.g. better handling of jsl return codes (we shouldn't fail a commit
on JS warnings), and ability to easily configure warnings we want to
ignore from pylint