Blender Skeletal Mesh into Unreal
Found an Answer that actually works just right:

Export The UE4 mannequin.

Remove anything you dont want to use including MESH, IK bones, Twist bones.

Turn on snap and set it to verticies.
Then grab ends of bones that are in the wrong positions. Move them using the axis arrows onto the correct bones.
Save it for next time as it's own file

Next bring in your mesh. Scale appropriately for unreal
In object mode, select the skeleton. Press shift+C so that you scale from origin. Scale it to your mesh.

Turn on the mirror x and move bones as needed.

In object mode, select the mesh and skeleton and press CTRL+P
set them by weight when asked.

Go into weight mode and fix all the crazy stuff it will do for whatever reason.
Export to unreal.

In unreal make sure you dont choose a skeletal mesh during import.
Open the UE4 skeleton. Get to the rigging options and set it to the humanoid rig

On your skeleton do the same thing.

Go find whatever animation you want, right click on it. 
Select Animation re target asset, and in the process just choose your skeleton.