Overhaul seashell framework. Rewrite everything

1) Rewrite everything with clearer objective, simpler coding and more
streamlined syntax.
2) Re-organize file strucutre for better access.
3) Better written documentations on every part of seashell.

Test cases on data part all completed.

next step: test server part of code