Experimental
Added profile source class.
Added pmsmmotor profile.
Add pulse load and pulse manager.
Start adding heuristic based controller.
Added first type of heuristic control algorithm.
Added the rest four heuristic control methods.
Fixed some bugs.
Merged bug fixes in experimental.