Add license.

Signed-off-by: crynobone <crynobone@gmail.com>
Tweak the way compile list is defined so we can include class outside of `orchestra` namespace.

Signed-off-by: crynobone <crynobone@gmail.com>