Find non-nullable enums on dbsets

Switch model to nullable int for now
refactor test to find cope with multiple enums
add nullable enum to test model
Find generic enums on class
Get list of enum references
Move Reference to own file
Rename EnumReference, fix debugger display
UnwrapIfNullable
create tables
Add prefix to enum lookup tables
Populate lookup table