Refactoring operations to use HaeinsaQuery and HaeinsaOperation

I create new abstract classes: `HaeinsaOperation` and `HaeinsaQuery`. Now, `HaeinsaGet`, `HaeinsaScan`, `HaeinsaIntraScan` extends `HaeinsaQuery`, And `HaeinsaQuery` and `HaeinsaMutation` extends `HaeinsaOperation`.

This changes are preparing for #10 and #11. `setFilter` will be implemented on `HaeinsaQuery` and `setAttributes` will be implemented on `HaeinsaOperation`.