Various minor updates (#44)
- Updating documentation.
- Renaming Element::XXX::Quadrature::GrandN for consistency
- Updating CI
- Adding Mesh::ElementType to Python interface
- Code style update
- Adding solver concept to Matrix
- Updating Python interface
- Strict c++ compliance