Re-factoring - Guardian is separated as different module for requirejs. More bugs are fixed(some fixes are only temporally).