PERF: StataReader is slow
StataReader does not make use of vectorized operations.

To improve performance, the following changes have been made:
- Use numpy.frombuffer to real the stored data in a single operation
- Vectorize date conversion
- Removal of unreachable private functions
