Added ProxyList for Bussiness objects to maintain entities' biddirectional relationship consistence.
Added phoneNumber into User
Refactored type argument from Object to AbstractBaseEntity
Make sure entity is not null when creating a BO for it.

Throw exception when entity is null.
Converted methods' parameter which is instanceof IBizObject to proxy when creating bussiness object.
Added dependency of lifecycle to Core module for using transition in future
Added operator field for MixingPlant
Updated configure changed
Added annotation BOProxy for BO generation.
For persistent level, we added ManyToOne biddirection to ConcreteTruckResource and ServiceOrder entities. For business level, we also maintained the same relationship between biz objects.

For persistent level, we added ManyToOne biddirection to
ConcreteTruckResource and ServiceOrder entities.
Same to business level, we maintained the same relationship between biz
objects. We used ProxyList object to maintain the consistence.
Added driverName and driverPhoneNumber
Updated ServiceOrderBO

Implemented biz methods besides transition methods
Updated MixingPlantResourceBO
Merge branch 'master' of https://github.com/zhongdj/Swordfish

Conflicts:

Business/Services/Scheduling/src/main/java/net/madz/scheduling/biz/IPlan
tScheduleOrder.java

Business/Services/Scheduling/src/main/java/net/madz/scheduling/biz/IServ
iceOrder.java

Business/Services/Scheduling/src/main/java/net/madz/scheduling/biz/impl/
ServiceOrderBO.java