Several Big Changes

1. Moved signal handle code to signal_handler function
2. Deleted eSTATUS enum
3. Added -slient option
4. Changed argument, goal option is MUST