Major update

After several days hard working, I changed many low level implements to better
organize the class hierachy. The API does not change too much.

Each code file should contain only one code entity (e.g. class).

The ongoing tasks are:
- Improve the indexing performance of structured field (maybe use template
  techniques).
- Add cubic sphere mesh class and its field class.