(a) Municipalities and counties are authorized to use any available revenues for the accomplishment of energy projects, either alone or together with other available funds and revenues, and may issue bonds, as authorized in this subchapter, for the accomplishment of energy projects, either alone or together with other available funds and revenues.
(b) Bonds may be issued in such principal amount as shall be sufficient to pay the cost of accomplishing the energy project involved, the cost of issuing bonds, the amount necessary for a reserve, if deemed desirable, the amount necessary to provide for debt service on the bonds until revenues for the payment of them are available, and any other costs and expenditures of whatever nature incidental to the accomplishment of the energy project involved.