feat(tasks): let tasks accept options for third-party libraries

A brick may specify the names of the libraries that it uses, which will allow
the user to set options for that library through setting a config property
prefixed with the '?' symbol.