abilities: initial implementation
abilities: add tests
abilities: handle script/console detection
Merge pull request #3 from terlar/feature/abilities

abilities: initial implementation