Ryan's formating improvement project

A broad but non-intensive formatting change that does not yield any functional changes.

Changes Are As Follows:
 * Use a more consistent style with regards to brackets. The rules that my change uses two schemes.
     * The bracket on the line following the upper block level
     * A bracket on the same line as the upper block with code on the next line
 * Removed unused imports from the code base
 * Rewrote the material table guides
 * Rewrote the critical move table in sets of 10x and wrote a move number guide
 * Documented different areas and requested users to use the getters instead of directly grabbing the Bitboard arrays directly in order to lower amount of type problems in active development.

No rush or need to push this, I am just putting through some changes I have made on my personal branches.
Tell me if only some of the changes are helpful.