Standard uplift of enumerations
- 
currently, initial value of an enum item can only be an integer. Expressions that can be evaluated in compile time and resulting an integer should also be accepted (right now, a non-integer expression causes a class cast exception)  - 
need to add support initializing an enum item with multiple values (single integers and/or integer ranges)  
Edited  by Adam Knapp