Project 20: Open Source Modular Computer System for Real-Time Control and Data Acquisition