Methods for Obtaining Better Diffractive Protein Crystals: From Sample Evaluation to Space Crystallization