Improving the Performance and Portability of VPIC