Zaslat SMS: Astrophysical gyrokinetics: Basic equations and linear theory