5.3 Performance and Readability Updates

calcs/__init__.py
- get_ep() method supports baseline_dps parameter. Saves compute time
if passed a normalized DPS value. Slightly less than 10% performance
boost when calculated locally.
- get_talents_ranking() returns the original talents to their original
state now. No more blank slate after checking values.

aldriana/__init__.py
- append_damage_on_use(), 'melee_spell_damage' procs now correctly use
melee hit rates and crit rates.
- RoRO. Blegh.
- Removed dead code.
- Implemented a full energy bar for assassination (only factors in
during execute range to consider pooling before 35%), and sub.
- Last few damaging procs properly use new RPPM code.

aldriana/settings.py
- Max parameters implemented.
- Option to not merge damage calculations added in settings object.
Allows users to see the difference between mh and oh values, and mimic
combat log reports.

- Removed some default EP's to quicken code. No one cares about
spell_hit, spell_expertise, or str.
- Cleaned up code for easier reading and (in most cases) faster
execution.