Implemented multi component decode

1. Decode component for ALU
2. Decode component for data movement
3. Decode component for branch op