Added more type annotation for cygit2 extension classes
Added a non-composable enum type and added tests for enum flag composition